package com.example.tms.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.tms.entity.AIAnalysis;

/**
 * AI分析Mapper
 * 提供AI分析记录的数据库操作
 */
@Mapper
public interface AIMapper extends BaseMapper<AIAnalysis> {

    /**
     * 根据类型查询分析记录
     * @param type 分析类型(员工/部门)
     * @return 该类型的分析记录列表
     */
    @Select("SELECT * FROM ai_analysis WHERE type = #{type} AND is_deleted = 0")
    List<AIAnalysis> selectByType(String type);

    /**
     * 根据员工ID查询分析记录
     * @param empId 员工ID
     * @return 该员工的分析记录列表
     */
    @Select("SELECT * FROM ai_analysis WHERE emp_id = #{empId} AND is_deleted = 0")
    List<AIAnalysis> selectByEmpId(Integer empId);

    /**
     * 根据部门ID查询分析记录
     * @param depId 部门ID
     * @return 该部门的分析记录列表
     */
    @Select("SELECT * FROM ai_analysis WHERE dep_id = #{depId} AND is_deleted = 0")
    List<AIAnalysis> selectByDepId(Integer depId);
}
